package org.lzy.shop.viewmodel.repository

import org.json.JSONArray
import org.lzy.shop.response.ListSearch
import org.lzy.shop.response.SearchResponse

interface SearchRepository {
    /**
     * 获取热门搜索关键词
     * @return 热门搜索关键词列表
     */
    suspend fun getSearchHot(): MutableList<SearchResponse>?

    /**
     * 获取搜索结果
     * @param page 页码
     * @param keyword 搜索关键词
     * @param typeIdArray 分类ID数组
     * @param orderField 排序字段
     * @param orderDirection 排序方向
     * @return 搜索结果列表
     */
    suspend fun getSearchResult(
        page: Int,
        keyword: String,
        typeId: ArrayList<Int>? = null,
        order: String,
        sort: String
    ): MutableList<ListSearch>?
}